package com.cq.hd.member.api.dto;

import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;

@Data
public class OrderSettleUpdateDto implements Serializable {

    private Long orderId;

    // 商户本金和补贴
    private List<MerchantAmtAddDto> merchantAmtAdds;

    // 经纪人id
    private Long agentId;

    // 经纪人佣金
    private BigDecimal commissionAmt;

    // 二级经纪人id
    private Long agent2Id;

    // 二级经纪人佣金
    private BigDecimal subCommissionAmt;

    // 商户资金流水
    private List<MerchantAmtBillSaveDto> merchantAmtBillSaves;

    // 经纪人佣金流水(包含一级经纪人跟二级经纪人)
    private List<CommissionBillSaveDto> commissionBillSaves;

    // 商家与经纪人的累计结算分销佣金
    private UpdateBusinessAgentOrderDto updateBusinessAgentOrderDto;

    // 一级经纪人跟二级经纪人累计结算分销佣金
    private UpdateSubAgentOrderDto updateSubAgentOrderDto;

    // 商户自动提现记录
    private List<AutoWithdrawalRecordDto> autoWithdrawalRecords;
}
